.section .rodata, "a", "progbits"	
	.align 4	
	.section .text, "ax", "progbits"	
	.align 4	
	.section .rodata	
	.align 4	
$databegin: 	
	.dword 0xbfc5555555555555	
	.dword 0x3fb3333333333317	
	.dword 0xbfa6db6db6d8c295	
	.dword 0x3f9f1c71afd69af5	
	.dword 0xbf96e88c4a7f48fd	
	.dword 0x3f919b2c7d131bd8	
	.dword 0x3fd0000000000000	
	.dword 0xbfb7ffffffffff22	
	.dword 0x3faaaaaaaaa7ee0d	
	.dword 0xbfa17ffffe550a8e	
	.dword 0x3f9933322e10fdeb	
	.dword 0xbf933fd30379386c	
	.dword 0x3f8e9b6b9bd2ab2a	
	.dword 0xbf8896b71f9ae66a	
	.dword 0x3f8074fbbb3092b8	
	.dword 0xbfc5555555555555	
	.dword 0x3fb33333333332b4	
	.dword 0xbfa6db6db6da83f1	
	.dword 0x3f9f1c71c673bde2	
	.dword 0xbf96e8ba0f051c74	
	.dword 0x3f91c4e8d1e50a63	
	.dword 0xbf8c991bbb354095	
	.dword 0x3f87a295f4225046	
	.dword 0xbf83ce52c7bd384c	
	.dword 0x3f802b59e54f617d	
	.dword 0xbf769f6d92c741ae	
	.dword 0x3f6318f86f70f30f	
	.dword 0x3fdd68206d3d527b	
	.dword 0x3fdc75a1a1f04407	
	.dword 0x3ff19bb05b923501	
	.dword 0x3fde636bd9e832cb	
	.dword 0x3fdd594eaeffc643	
	.dword 0x3ff1b64734068fdc	
	.dword 0x3fdf682490d5d4a4	
	.dword 0x3fde44192477c478	
	.dword 0x3ff1d29d8cbcb119	
	.dword 0x3fe03b5ef65f8a34	
	.dword 0x3fdf3639ed9b82af	
	.dword 0x3ff1f0d1d8c901a6	
	.dword 0x3fe0c7d974e10493	
	.dword 0x3fe017f5de842f51	
	.dword 0x3ff21104bfcb3824	
	.dword 0x3fe1f162eee50f8f	
	.dword 0x3fe11d7b39e41362	
	.dword 0x3ff257f5175d0cda	
	.dword 0x3fe332f44114951c	
	.dword 0x3fe2339a4c50cdf2	
	.dword 0x3ff2a8a70cea1f8b	
	.dword 0x3fe3dd8c9cc30cb5	
	.dword 0x3fe2c5371eb35409	
	.dword 0x3ff2d5174e89ed79	
	.dword 0x3fe5482c093525ee	
	.dword 0x3fe3f63bde663617	
	.dword 0x3ff33721d10aa2f8	
	.dword 0x3fe60901a7bd14a9	
	.dword 0x3fe495edbd5967c7	
	.dword 0x3ff36d2c6958abd3	
	.dword 0x3fe6d21cf25abec0	
	.dword 0x3fe53a9d2b443301	
	.dword 0x3ff3a6e223477890	
	.dword 0x3fe7a3fa63c55e3c	
	.dword 0x3fe5e472149e5498	
	.dword 0x3ff3e486c5b0f30a	
	.dword 0x3fe964208d4d443a	
	.dword 0x3fe74832526d617b	
	.dword 0x3ff46cc768f99efb	
	.dword 0x3fea53982e4ece6a	
	.dword 0x3fe80273e500cc87	
	.dword 0x3ff4b8080b7bedbc	
	.dword 0x3feb4e321434b227	
	.dword 0x3fe8c2878428d2ef	
	.dword 0x3ff5088201f4c9d2	
	.dword 0x3fec54a7995dd13f	
	.dword 0x3fe9889bc04a1959	
	.dword 0x3ff55e99a35ebc97	
	.dword 0x3fed67c2347f19d5	
	.dword 0x3fea54e09e4c6a4a	
	.dword 0x3ff5babbc3614f4d	
	.dword 0x3fee885d256c6268	
	.dword 0x3feb2787a33ecda3	
	.dword 0x3ff61d5e883a238f	
	.dword 0x3fee885d256c6268	
	.dword 0x3feb2787a33ecda3	
	.dword 0x3ff61d5e883a238f	
	.dword 0x3fefb767540e7e6a	
	.dword 0x3fec00c3e058c40f	
	.dword 0x3ff6870259389640	
	.dword 0x3ff1227a1043194f	
	.dword 0x3fedc7d04f566682	
	.dword 0x3ff771885f5c6257	
	.dword 0x3ff1d2e57a52c2e6	
	.dword 0x3feeb60ed1d1198d	
	.dword 0x3ff7f3a8a691079a	
	.dword 0x3ff3512339ab2616	
	.dword 0x3ff0548ea1514fc9	
	.dword 0x3ff9152f0ff314ac	
	.dword 0x3ff4207e07d98244	
	.dword 0x3ff0d733165bda4c	
	.dword 0x3ff9b633e718fb1e	
	.dword 0x3ff4fbd1cdb8788e	
	.dword 0x3ff15decaf0eb91b	
	.dword 0x3ffa6344e6b70f89	
	.dword 0x3ff5e41740f26127	
	.dword 0x3ff1e8dc14872ee9	
	.dword 0x3ffb1d66b2845d4e	
	.dword 0x3ff6da609c2ca6cc	
	.dword 0x3ff27822f52b6861	
	.dword 0x3ffbe5b7ba5972e7	
	.dword 0x3ff7dfdca9506a90	
	.dword 0x3ff30be40cd4c3a5	
	.dword 0x3ffcbd733c8aca91	
	.dword 0x3ff8f5da3446ec2a	
	.dword 0x3ff3a4432d3b69ba	
	.dword 0x3ffda5f4afe8adc6	
	.dword 0x3ffa1dcbf5d25d84	
	.dword 0x3ff4416546a54508	
	.dword 0x3ffea0bba50d1794	
	.dword 0x3ffb594d08c5c47b	
	.dword 0x3ff4e37070da6f3b	
	.dword 0x3fffaf70313bf030	
	.dword 0x3ffcaa25fef1e980	
	.dword 0x3ff58a8bf46142ab	
	.dword 0x400069f3fc17b03e	
	.dword 0x3ffcaa25fef1e980	
	.dword 0x3ff58a8bf46142ab	
	.dword 0x400069f3fc17b03e	
	.dword 0x3ffe1252aec20c74	
	.dword 0x3ff636e054044cc2	
	.dword 0x40010815f6e87622	
	.dword 0x3fff9408d6d6561d	
	.dword 0x3ff6e89756a46f2c	
	.dword 0x4001b33f769acff2	
	.dword 0x3fff9408d6d6561d	
	.dword 0x3ff6e89756a46f2c	
	.dword 0x4001b33f769acff2	
	.dword 0x400098dfdd079ca5	
	.dword 0x3ff79fdc115992a6	
	.dword 0x40026cb2a3adb0d1	
	.dword 0x400266450906e429	
	.dword 0x3ff91fc1c9738237	
	.dword 0x4004103d044ae03f	
	.dword 0x400368148a6ce21f	
	.dword 0x3ff9e8bfd7bf1e43	
	.dword 0x4004fda6a8fe6fa6	
	.dword 0x40047e7c757c9f4b	
	.dword 0x3ffab805d67d1859	
	.dword 0x4006000b4c40c585	
	.dword 0x40047e7c757c9f4b	
	.dword 0x3ffab805d67d1859	
	.dword 0x4006000b4c40c585	
	.dword 0x4005abacb38c721d	
	.dword 0x3ffb8dc60530ffee	
	.dword 0x400719a0ccf6fa91	
	.dword 0x4006f21c92e650f3	
	.dword 0x3ffc6a34355a87ef	
	.dword 0x40084ce43a8c2179	
	.dword 0x400854953c2ca1d3	
	.dword 0x3ffd4d85d7055c2c	
	.dword 0x40099ca44255146a	
	.dword 0x400854953c2ca1d3	
	.dword 0x3ffd4d85d7055c2c	
	.dword 0x40099ca44255146a	
	.dword 0x4009d63de29252a1	
	.dword 0x3ffe37f205bd870d	
	.dword 0x400b0c0d57cdcccf	
	.dword 0x400b7aaa0086b713	
	.dword 0x3fff29b195eb7345	
	.dword 0x400c9eb7e962c171	
	.dword 0x400b7aaa0086b713	
	.dword 0x3fff29b195eb7345	
	.dword 0x400c9eb7e962c171	
	.dword 0x400d45ea0307617c	
	.dword 0x4000117f914d6772	
	.dword 0x400e58b9040b9ce4	
	.dword 0x400d45ea0307617c	
	.dword 0x4000117f914d6772	
	.dword 0x400e58b9040b9ce4	
	.dword 0x400ea89890439eff	
	.dword 0x40006cff5dc3c4bb	
	.dword 0x400faf65a64bf44b	
	.dword 0x3fe62e42fefa39ef	
	.dword 0x3ff0000000000000	
	.section .text	
	.align 4	
	.globl _rv_asinh	
_rv_asinh: 	
	addi sp,sp,-192	
	li t0,2047	
	sd ra,0(sp)	
	addi a5,sp,32
	vsetvli a3,a4,e64,m1
	vse64.v v2,(a5)
	fmv.d ft1,fa0	
	slli t0,t0,0x34	
	fabs.d fa0,fa0	
	fmv.d fa7,ft1	
	fmv.x.d a0,fa0	
	and t1,a0,t0	
	xor t0,t1,t0	
	bnez t0,L$1	
	addi a5,sp,32
	vle64.v v2,(a5)
	fmv.d fa0,fa7	
	addi sp,sp,192
	ret
	.align 4	
L$1: 	
	srli a0,a0,0x30	
	lui t3,%hi($databegin)	
	addi t3,t3,%lo($databegin)
	li a5,-16348
	add a0,a0,a5
	slti t2,a0,0x33	
	beqz t2,L$2	
	.align 4	
	blez a0,L$11	
	add t5,a0,a0	
	add t5,t5,a0	
	fld fs1,1448(t3)	
	slli a5,t5,0x3
	add t4,a5,t3
	add t4,t4,0xD8	
	fmadd.d ft0,fa0,fa0,fs1	
	fld fs3,0(t4)	
	fld fs4,16(t4)	
	fsqrt.d fs2,ft0	
	fsub.d fs6,fa0,fs3	
	fmul.d fs4,fa0,fs4	
	fld fa3,40(t3)	
	fadd.d fa1,fa0,fs3	
	fmul.d fs6,fs6,fa1	
	fld fa4,32(t3)	
	fld fa5,24(t3)	
	fmadd.d fs2,fs3,fs2,fs4	
	fld ft8,16(t3)	
	fld ft9,8(t3)	
	fdiv.d fs2,fs6,fs2	
	fmul.d fa2,fs2,fs2	
	fld ft10,0(t3)	
	fld ft11,8(t4)	
	fmadd.d fa3,fa3,fa2,fa4	
	fmadd.d fa3,fa3,fa2,fa5	
	fmadd.d fa3,fa3,fa2,ft8	
	fmadd.d fa3,fa3,fa2,ft9	
	fmadd.d fa3,fa3,fa2,ft10	
	fmul.d fa2,fa3,fa2	
	fmadd.d fs2,fa2,fs2,fs2	
	fadd.d fa7,ft11,fs2	
	j L$4	
	.align 4	
L$11: 	
	li a7,-394	
	sub a0,a0,a7	
	sltz a0,a0
	bnez a0,L$12	
	.align 4	
	fmul.d fa6,fa0,fa0	
	fld fs7,208(t3)	
	fld fs8,200(t3)	
	fmadd.d fs7,fs7,fa6,fs8	
	fld fs9,192(t3)	
	fld fs10,184(t3)	
	fmadd.d fs7,fs7,fa6,fs9	
	fmadd.d fs7,fs7,fa6,fs10	
	fld fs1,176(t3)	
	fld ft0,168(t3)	
	fmadd.d fs1,fs7,fa6,fs1	
	fld fs3,160(t3)	
	fld fs5,152(t3)	
	fmadd.d ft0,fs1,fa6,ft0	
	fld fa1,144(t3)	
	fld fs4,136(t3)	
	fmadd.d ft0,ft0,fa6,fs3	
	fld fs6,128(t3)	
	fld fa4,120(t3)	
	fmadd.d ft0,ft0,fa6,fs5	
	fmadd.d ft0,ft0,fa6,fa1	
	fmadd.d ft0,ft0,fa6,fs4	
	fmadd.d ft0,ft0,fa6,fs6	
	fmadd.d ft0,ft0,fa6,fa4	
	fmul.d ft0,ft0,fa6	
	fmadd.d fa7,ft0,fa0,fa0	
	j L$4	
	.align 4	
L$12: 	
	ld ra,0(sp)	
	fmv.d fa7,ft1	
	addi a5,sp,32
	vle64.v v2,(a5)
	fmv.d fa0,fa7	
	addi sp,sp,192
	ret
	.align 	
L$2: 	
	li a3,456	
	slt a3,a0,a3	
	li a4,1023	
	beqz a3,L$3	
	.align 4	
	fmul.d fa5,fa0,fa0	
	fadd.d fa0,fa0,fa0	
	slli a4,a4,0x34	
	fmv.d.x ft8,a4	
	fld ft9,112(t3)	
	fld ft10,104(t3)	
	fld fa3,96(t3)	
	fld fa2,88(t3)	
	fld fs2,80(t3)	
	fld ft11,72(t3)	
	fld fs8,64(t3)	
	fld fs9,56(t3)	
	fld fs10,48(t3)	
	fdiv.d fa5,ft8,fa5	
	fmadd.d ft9,ft9,fa5,ft10	
	fmadd.d fa3,ft9,fa5,fa3	
	fmadd.d fa2,fa3,fa5,fa2	
	fmadd.d fs2,fa2,fa5,fs2	
	fmadd.d fs2,fs2,fa5,ft11	
	fmadd.d fs2,fs2,fa5,fs8	
	fmadd.d fs2,fs2,fa5,fs9	
	fmadd.d fs2,fs2,fa5,fs10	
	fmul.d fs2,fs2,fa5	
	fsd fs2,16(sp)	
	call ra,_rv_log	
	j L$6	
	.align 4	
L$3: 	
	li t0,16387	
	slt a0,a0,t0	
	beqz a0,L$31	
	.align 4	
	fadd.d fa0,fa0,fa0	
	call ra,_rv_log	
	j L$4	
	.align 4	
L$31: 	
	fld ft0,1440(t3)	
	fsd ft0,16(sp)	
	call ra,_rv_log	
L$6: 	
	fld ft0,16(sp)	
	fadd.d fa7,ft0,fa7	
L$4: 	
	li a5,0
	fmv.d.x fa3,a5
	flt.d a5,ft1,fa3
	beqz a5,L$5
	.align 4	
	fneg.d fa7,fa7	
L$5: 	
	ld ra,0(sp)	
	addi a5,sp,32
	vsetvli a3,a4,e64,m1
	vle64.v v2,(a5)
	fmv.d fa0,fa7	
	addi sp,sp,192
	ret
	.align 4	
